part of '../repository.dart';

const _kLexicalItemIdKey = 'id';
const _kLexicalItemTitleKey = 'title';
const _kLexicalItemTranslationKey = 'translation';
const _kLexicalItemTranscriptionsKey = 'transcriptions';
const _kLexicalItemUseCasesKey = 'use_cases';
const _kLexicalItemImageIdKey = 'image_id';
const _kLexicalItemTypeKey = 'type';

sealed class _LexicalItemDto {
  String get id;

  String get title;

  String get translation;

  BuiltMap<_DialectDto, String> get transcriptionDtos;

  BuiltList<AssetUseCaseDto> get useCaseDtos;

  String? get imageId;

  String get type;

  AssetLexicalItem toEntity();
}
